/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(['table', 'form', "tree"], function(exports) {
	var $ = layui.$,
		setter = layui.setter,
		admin = layui.admin,
		view = layui.view,
		table = layui.table,
		tree = layui.tree,
		form = layui.form;

	//管理员管理
	table.render({
		elem: '#LAY-course-back-manage',
		method:"post",
		url: setter.api_source + 'course/list',
		parseData: function(res) { //res 即为原始返回的数据
			return {
				"code": res.code, //解析接口状态
				"msg": res.message, //解析提示文本
				"count": res.data.total, //解析数据长度
				"data": res.data.rows //解析数据列表
			};
		},
		cols: [
			[{
				type: 'checkbox',
				fixed: 'left'
			}, {
				field: 'id',
				width: 80,
				title: 'ID',
				sort: true
			}, {
				field: 'name',
				title: '课程名称'
			}, {
				title: '操作',
				width: 250,
				align: 'center',
				fixed: 'right',
				toolbar: '#table-course-admin'
			}]
		],
		text: '对不起，加载出现异常！',
		page: true,
		limit: 10,
		limits: [5, 10, 15],

	});

	

	//监听工具条
	table.on('tool(LAY-course-back-manage)', function(obj) {
		var data = obj.data;
		var tempdata = obj.data;
		if (obj.event === 'del') {
			layer.prompt({
				formType: 1,
				title: '敏感操作，请验证口令'
			}, function(value, index) {
				layer.close(index);
				layer.confirm('确定删除此课程？', function(index) {
					
					admin.req({
						type: "get",
						url: setter.api_source + 'course/delete/'+obj.data.id,
						beforeSend: function(XMLHttpRequest) {
							//ShowLoading();
						},
						success: function(data, textStatus) {
							obj.del();
							layer.close(index);
						},
						complete: function(XMLHttpRequest, textStatus) {
							//HideLoading();
						},
						error: function() {
							//请求出错处理
						}
					});
				});
			});
		} else if (obj.event === 'edit') {
			admin.popup({
				title: '编辑课程',
				area: ['420px', '450px'],
				id: 'LAY-popup-course-add',
				success: function(layero, index) {
					
					// 指定要渲染的模板html
					view(this.id).render('user/tes/course/courseeditform', tempdata).done(function() {
						// 指定渲染的fiter
						form.render(null, 'course-edit-form');
						//监听提交
						form.on('submit(LAY-course-back-submit)', function(data) {
							var field = data.field; //获取提交的字段
							admin.req({
								type: "post",
								data: field,
								url: setter.api_source + 'course/update',
								beforeSend: function(XMLHttpRequest) {
									//ShowLoading();
								},
								success: function(data, textStatus) {
									layui.table.reload('LAY-course-back-manage'); //重载表格
									layer.close(index); //执行关闭 
								},
								complete: function(XMLHttpRequest, textStatus) {
									//HideLoading();
								},
								error: function() {
									//请求出错处理
								}
							});
						});
					});
				}
			});
		}
	});

	exports('course', {})
});
